"""
URL configuration for djangopro_learn project.

维护项目的URL映射，即定义当前客户端访问时由哪个模块进行响应

The `urlpatterns` list routes URLs to views. For more information please see:
    https://docs.djangoproject.com/en/5.0/topics/http/urls/
Examples:
Function views
    1. Add an import:  from my_app import views
    2. Add a URL to urlpatterns:  path('', views.home, name='home')
Class-based views
    1. Add an import:  from other_app.views import Home
    2. Add a URL to urlpatterns:  path('', Home.as_view(), name='home')
Including another URLconf
    1. Import the include() function: from django.urls import include, path
    2. Add a URL to urlpatterns:  path('blog/', include('blog.urls'))
"""

from django.contrib import admin
from django.urls import path, include
from user_app.views import *

urlpatterns = [
    # 1、直接使用根路由 url
    # 直接访问视图函数，没有使用子路由
    # path('index/', index),

    # 2、使用子路由
    # 一个应用对应自己的主路由
    # 每个应用都可以有自己的子路由
    # 主路由可以用来管理子路由，也可以直接在主路由中编写路由
    # 子路由，形参 先写应用名称，在写应用中定义的子路由
    # 先匹配 user_app: 应用名称 ；在匹配应用中的子路由路径文件 app_urls
    path('', include('user_app.app_urls')),

    path('admin/', admin.site.urls),

    # 3、使用子路由，include，同时使用命名空间 namespace
    # path('user/', include('user_app', namespace='App'))
]
3